<html>
  <head>
    <title>App升级中心  uni-upgrade-center</title>
  </head>
  <body>
    <script>
      /*
          一、概述

                  App升级中心 uni-upgrade-center  ,提供了App的版本更新服务。 包括

                      ①、Android、iOS的完整App安装包升级和wgt资源包增量更新

                      ②、后台管理系统，用于发布新版、设置升级策略

                  本产品具有如下特征：

                      ①、开源、免费。uniCloud阿里云版和支付宝云版都有免费空间

                      ②、云端基于 uniCloud 实现。后台管理是 uni-admin 框架的插件

                      ③、数据库遵循 opendb 规范

                      ④、关于应用转让后升级中心（uni-upgrade-center）的使用问题 详情


                  为了一套代码同时兼容uni-app 和  uni-appx, 升级中心原本的js文件改为了ts文件。

                  如果开发者的项目下未使用ts，那么需要增加ts编译。

                  HBuilderX 项目会自动加载 ts 编译器，cli 项目则需要自己手动配置。
      */


      /*
           二、为什么需要升级中心?
              
                每个App开发者都要升级功能，这是巨大的社会资料浪费。

                DCloud推出 uni-upgrade-center ,让应用开发更轻松、高效，让开发者专注于自己的业务。

                （升级中心分为两个部分：  uni-upgrade-center Admin管理后台 和  uni-upgrade-center-app 前台监测更新）
     */

     /*
           三、uni-upgrade-center Admin 管理后台

                  负责发布新版和管理历史版本的上下线。
                  

              1、主要功能特点

                      提供了如下功能：

                            ①、云储存安装包CDN加速，使安装包下载的更快、更稳定

                            ②、应用管理，对 App 的信息记录和应用版本管理

                            ③、版本管理，可以发布新版，也可方便直观的对当前 App 历史版本以及线上发行版本进行查看、编辑和删除操作

                            ④、版本发布信息管理，包括 更新标题，更新内容，版本号，静默更新，强制更新，灵活上线发行 的设置和修改

                            ⑤、原生 App 安装包，发布 Apk 更新，用于 App 的整包更新，可设置是否强制更新

                            ⑥、wgt 资源包，发布 wgt 更新，用于 App 的热更新，可设置是否强制更新，静默更新
                                  
                                （uni-app x的app-Android由于编译为纯原生，没有wgt包，无法热更新）

                            ⑦、App 管理列表及 App 版本记录列表搜索

              2、使用教程

                      <1>、新建项目：
                        
                              ①、(打开HBuilderX -> 文件 -> 新建 -> 项目 -> uni-app 选择 uniCloud admin模板，键入一个名字，确定
                  
                              ②、鼠标右键 uniCloud 文件夹 选择"关联云服务空间" 和 "运行云服务空间初始化向导"

                      <2>、添加应用

                              运行 uni-admin 到浏览器，在左侧菜单 系统管理 -> 应用管理 中新增应用后，即可在 App升级中心
                              发布该应用的版本 详情

                              添加应用后，即可在应用管理列表中跳转至版本管理页面：

                                        https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/upgrade-center-jump.jpg

                      <3>、版本管理

                              ①、在版本管理列表页面右上角点击 "发布新版"， 可以发布 "原生App安装包"  和 "wgt资源包"

                                 在左上角点击 "下拉列表"，可以切换展示应用。

                                        https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/version_list_new.png

                               ②、发布原生安装包：

                                        https://doc.dcloud.net.cn/uniCloud/upgrade-center.html

                               ③、发布wgt资源包：

                                         https://doc.dcloud.net.cn/uniCloud/upgrade-center.html
     */  

     /*
            四、uni-upgrade-center-app 前台检测更新


                      除了管理端，升级中心还包括客户端。负责前台检查升级更新，弹出提示框，下载和安装新版。  
                      
                          https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/upgrade_center_1.jpg


                    提供了如下功能：

                          ①、基于uni-upgrade-center一站式检查更新，统一整包与 wgt 资源包更新

                          ②、自行根据传参完成校验，判断此次更新使用哪种方式

                          ③、弹框、下载、安装、是否强制重启等逻辑已集成

                          ④、下载完成如被用户取消升级，自动缓存安装包，下次进入判断是否符合安装条件，
                             
                             判断通过会复用已下载的包进行安装；
                             
                             判断不通过则自动清除
                             
                             （uni-app x 的 app-Android 端暂不支持安装包缓存功能：下载到临时保存目录，在 App 下次启动时自动清除）
     */

     /*
          五、结构目录

                    ─uniCloud                            云空间目录，在 uni-upgrade-center-app 组件中为空，占位使用
                    │─components(0.9.0 版本起删除，请使用 `pages/uni-app-x/upgrade-popup.vue`)
                    │  └─uni-upgrade-center-app(0.9.0 版本起删除，请使用 `pages/uni-app-x/upgrade-popup.vue`)
                    │     └─uni-upgrade-center-app.uvue(0.9.0 版本起删除，请使用 `pages/uni-app-x/upgrade-popup.vue`)
                    ├─pages                               页面文件存放的目录
                    │  ├─uni-app-x
                    │  │  └─upgrade-popup.vue              uni-app x 项目中要使用到的升级中心弹窗页面，如果需要自定义弹窗样式，可以修改此页面，使用请看dialogPage
                    │  └─upgrade-popup.vue                uni-app 项目中要使用到的升级中心页面，如果需要自定义样式，可以修改此页面
                    ├─static                              存放升级中心引用的静态资源（图片）的目录，如需自定义样式，可以替换此目录下的图片
                    ├─utils                               存放升级中心引用的工具函数的目录
                    │  ├─call-check-version.ts            升级中心请求云端函数方法，调用 uni-upgrade-center 云函数，获取 App 版本信息
                    │  ├─check-update.ts                  调用升级中心方法，检查更新，并根据结果判断是否显示更新弹框
                    │  └─check-update-nvue.js             由于 uni-app 项目 `nvue` 页面不支持 ts ，因此调用检查更新函数在这里导出
                    ├─changelog.md                        uni-upgrade-center-app 更新日志
                    ├─package.json                        uni-upgrade-center-app 插件信息日志
                    └─readme.md                           uni-upgrade-center-app 说明文档
     */
    </script>
  </body>
</html>